var userIsDes = false;

function countMavro()
{
	var f = document.getElementById('f');
	var summ = Number(f.summ_buy.value.replace(",", "."));
	$("#mavro_text").html('');
	$("#kurs_valuta_reverse").hide();
	if(Number(f.user_id.value) > 0 && Number(f.day.value) > 0 && Number(f.month.value) > 0 && Number(f.year.value) > 0 && summ > 0 && Number(f.mavro_type_buy.selectedIndex) > 0)
	{
		_setMavro(1, true);
		f.subm.disabled = false;
		var y = Number(f.year.value);
		var m = Number(f.month.value);
		var d = Number(f.day.value);
		var v1 = f.valuta.options[f.valuta.selectedIndex].text;
		var v2 = f.mavro_valuta.options[f.mavro_valuta.selectedIndex].text;
		if(v1 != v2)
		{
			f.kurs_valuta.className = '';
			$(f.kurs_valuta).removeAttr('readonly');
			var is_reverse = f.kurs_valuta_reverse && f.kurs_valuta_reverse.checked;
			var vv1 = is_reverse ? v2 : v1;
			var vv2 = is_reverse ? v1 : v2;
			$("#kurs_valuta_reverse").show();
			$.ajax({
				url: base_url + 'ajax/get_exchange/' + y + "-" + m + "-" + d + "/" + vv1 + "/" + vv2,
				type: 'GET',
				data: {},
				success: function(data)
				{						
					_setMavro(Number(data), true);
					if(f.kurs_valuta)
					{
						setKursValuta(f.kurs_valuta);
					}
				}
			});
		}
		else
		{
			f.kurs_valuta.className = 'noborder';
			$(f.kurs_valuta).attr('readonly', 'readonly');
			$("#kurs_valuta_text").html('');
		}
	}
	else
	{
		f.subm.disabled = true;
		_setMavro(0, true);
	}
}

function _setMavro(kurs2, set_kurs_valuta)
{
	var f = document.getElementById('f');
	var is_reverse = f.kurs_valuta_reverse && f.kurs_valuta_reverse.checked;
	var mavro = '';
	var kurs = '';
	var percent = '';
	if(document.getElementById('l_sverh')) document.getElementById('l_sverh').style.display = '';
	if(kurs2 > 0)
	{
		var summ = getNumber(f.summ_buy.value);
		var lgota = users_l[f.user_id.value] || userIsDes;
		var y = Number(f.year.value);
		var m = Number(f.month.value);
		var d = Number(f.day.value);
		var mavro_type = f.mavro_type_buy.value;
		f.mavro_valuta.style.display = mavro_type == 'week' ? 'none' : '';
		if(mavro_type == 'week')
		{
			f.dop.value = 'Недельный депозит';
			if(document.getElementById('l_sverh')) document.getElementById('l_sverh').style.display = 'none';
		}
		var percent = mavro_type == 'dep12' ? 50 : (mavro_type == 'dep6' ? 40 : (mavro_type == 'dep3' ? 30 : (mavro_type == 'week' ? '' : 20)));
		if(lgota && mavro_type != 'week')
		{
			percent += 10;
		}
		if(f.sverh.checked && mavro_type != 'base' && mavro_type != 'week')
		{
			percent += 15;
		}
		
		var kurs =  mavro_type == 'week' ? '10%' : _getKursByDate(y + "-" + m + '-' + d, percent, 'buy');
		mavro =  mavro_type == 'week' ? '' : (
			is_reverse ? (Math.round(summ / kurs2 * 10000 / kurs)) / 10000 : (Math.round(summ * kurs2 * 10000 / kurs)) / 10000
		);
		if(f.kurs_valuta && set_kurs_valuta)
		{
			f.kurs_valuta.value = kurs2 > 0 && kurs2 != 1 ? kurs2 : '';
		}
	}
	f.mavro.value = mavro;
	f.kurs_buy.value = kurs;
	f.mavro_percent.value = percent + (percent ? "%" : '');
	if(document.getElementById('mavro_text') && summ && mavro)
	{
		document.getElementById('mavro_text').innerHTML = 
			is_reverse ? 
			summ + (kurs2 && kurs2 != 1 ? ' / ' + kurs2 : '') + ' / ' + kurs + ' = ' + mavro : 
			summ + (kurs2 && kurs2 != 1 ? ' * ' + kurs2 : '') + ' / ' + kurs + ' = ' + mavro;
	}
}

function setKursValuta(kurs_valuta)
{
	var f = kurs_valuta.form;
	var v1 = f.valuta.options[f.valuta.selectedIndex].text;
	var v2 = f.mavro_valuta.options[f.mavro_valuta.selectedIndex].text;
	var is_reverse = f.kurs_valuta_reverse && f.kurs_valuta_reverse.checked;
	document.getElementById('kurs_valuta_text').innerHTML = 
		is_reverse ? 
		'1 ' + v2 + ' = ' + kurs_valuta.value + ' ' + v1 :
		'1 ' + v1 + ' = ' + kurs_valuta.value + ' ' + v2 ;
}

function chKursValuta(kurs_valuta)
{
	if(!$(kurs_valuta).attr('readonly'))
	{
		setKursValuta(kurs_valuta);
		_setMavro(Number(kurs_valuta.value), false);
	}
}

function changeKursValutaReverse(input)
{
	countMavro();
}